package me.zhengjie.modules.transfer.factory.service;

import me.zhengjie.modules.transfer.factory.vo.Ic91Info;
import me.zhengjie.modules.transfer.factory.vo.TransferPersonInfo;
import me.zhengjie.tool.MyMap;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 转出特殊处理类
 */
public interface TransOutDealService  {

    /**
     * 备注 "包括建账前个人缴费" 特殊处理(云南省内转移 采集账户不拆分，特殊处理 备注包括建账前个人缴费)
     * @param informationVOS
     * @param transferPersonInfo
     * @param paymentList
     */
    public void dealWithAccountBeforeAac032(List<Ic91Info> informationVOS, TransferPersonInfo transferPersonInfo,List<Map> paymentList);

    public List<MyMap> getNewAc51s(List<Map> ac51s, List<MyMap> ac08s, BigDecimal aae206);

    /**
     * 处理缴费（退费、补差）
     * @param paymentList
     * @return
     */
   public Map dealAccount(List<Map> paymentList);

    /**
     * 缴费记录比例为空的 设置比例
     * @param ac08Map
     */
    public void setNullProportion(MyMap ac08Map);

    /**
     * 将中台查询出的ac51 汇总成符合信息表的台帐
     * @param ac51s
     * @return
     */
    public List<MyMap> convertAc51(List<Map> ac51s);
}
